package com.kagura.restdemo.dao;

import com.kagura.restdemo.pojo.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * @PACKAGE_NAME: com.kagura.restdemo.dao
 * @CLASS_NAME: UserDao
 * @USER: kagura
 * @Description TODO
 * @Date 2021/5/28 5:13 下午
 * @MONTH_NAME_FULL: 五月
 * @DAY: 28
 * @DAY_NAME_FULL: 星期五
 * @PROJECT_NAME: restDemo
 **/
@Mapper
public interface UserDao {

    /**
     * 用户数据新增
     */
    @Insert("insert into t_user(id, name, age) values(#{id}, #{name}, #{age})")
    void addUser(User user);

    /**
     * 用户数据修改
     */
    @Update("update t_user set name=#{name}, age=#{age} where id=#{id}")
    void updateUser(User user);

    /**
     * 用户数据删除
     */
    @Delete("delete from t_user where id=#{id}")
    void deleteUser(int id);
    /**
     * 根据用户名查询信息
     */
    @Select("select * from t_user where name like concat(concat('%', #{name}), '%')")
    List<User> findByName(@Param("name") String name);

    /**
     * 查询所有用户信息
     */
    @Select("select * from t_user")
    List<User> findAllUsers();
}
